#ifndef __ISTATE_MANAGER_H
#define __ISTATE_MANAGER_H

namespace Base{
	class IStateManager {
		public:
			IStateManager() = default;
			virtual ~IStateManager() {}
			virtual void start() = 0;
			virtual void onstop() = 0;
			virtual void calculate() = 0;
			bool getState() const { return state;}
		private:
			bool state  = 0;		
	};
}//end Base

#endif
